*** a/intl/icu/source/i18n/digitlst.cpp	2017-11-16 09:36:32.820565445 -0800
--- b/intl/icu/source/i18n/digitlst.cpp	2017-11-16 09:36:49.678564754 -0800
***************
*** 61,70 ****
  #endif
  
  #if U_USE_STRTOD_L
! # if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN
! #   include <locale.h>
! # else
  #   include <xlocale.h>
  # endif
  #endif
  
--- 61,70 ----
  #endif
  
  #if U_USE_STRTOD_L
! # if U_HAVE_XLOCALE_H
  #   include <xlocale.h>
+ # else
+ #   include <locale.h>
  # endif
  #endif
  
*** a/intl/icu/source/configure.ac	2017-11-16 09:36:32.775565447 -0800
--- b/intl/icu/source/configure.ac	2017-11-16 09:36:49.593564757 -0800
***************
*** 893,900 ****
  AC_CHECK_FUNC(strtod_l)
  if test x$ac_cv_func_strtod_l = xyes
  then
!      CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1"
!      U_HAVE_STRTOD_L=1
  else
       CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0"
       U_HAVE_STRTOD_L=0
--- 893,907 ----
  AC_CHECK_FUNC(strtod_l)
  if test x$ac_cv_func_strtod_l = xyes
  then
!     U_HAVE_STRTOD_L=1
!     AC_CHECK_HEADER(xlocale.h)
!     if test "$ac_cv_header_xlocale_h" = yes; then
!       U_HAVE_XLOCALE_H=1
!       CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=1"
!     else
!       U_HAVE_XLOCALE_H=0
!       CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1 -DU_HAVE_XLOCALE_H=0"
!     fi
  else
       CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0"
       U_HAVE_STRTOD_L=0
